embedded development linux games open source application dataset production thin-client directx direct 3d custom software development windows dynamic terrain engines software c++ radius3 software development unix databases